---@coding utf8

require("xlib.xoop.xclass")
ximport("xlib.xoop.xclass")

---@class RpcAdmin: BaseClass
local RpcAdmin = xclass("RpcAdmin")

function RpcAdmin:_constructor()
    self.pending_rpc_context = {}  -- 未响应的回调上下文
end

---@class TimeoutMgr: BaseClass
local TimeoutMgr = xclass("TimeoutMgr")

function TimeoutMgr:_constructor()
    ---@type table<integer, table<any, boolean>>
    self.ts2keys = {}  -- 保存超时时间戳到key set的映射
    ---@type table<any, integer>
    self.key2ts = {}   -- key到超时时间戳的映射
end

---@brief 增加一个key
function TimeoutMgr:add(timestamp, key)
end

---@brief 删除一个key
function TimeoutMgr:del(key)
end

---@brief 弹出超时的keys
function TimeoutMgr:pop_timeout_keys(timestamp)
end

